package ligueBaseball;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class FaitPartie {

    private PreparedStatement stmtExiste;
    private PreparedStatement stmtExisteJoueur;
    private PreparedStatement stmtExisteEquipe;
    private PreparedStatement stmtInsert;
    private PreparedStatement stmtDelete;
    private Connexion cx;

    /**
     */
    public FaitPartie(Connexion cx) throws SQLException {

        this.cx = cx;
        stmtExiste = cx.getConnection().prepareStatement("SELECT joueurid, equipeid FROM fait_partie WHERE joueurid = ? AND equipeid = ?");
        stmtInsert = cx.getConnection().prepareStatement("INSERT INTO fait_partie (joueurid, equipeid, numero, datedebut, datefin) VALUES (?, ?, ?, to_date(?,'YYYY-MM-DD')), null))");
    }

    /**
     */
    public boolean existe(int joueurId, int equipeId) throws SQLException {

        stmtExiste.setInt(1, joueurId);
        stmtExiste.setInt(2, equipeId);
        ResultSet rset = stmtExiste.executeQuery();
        boolean reservationExiste = rset.next();
        rset.close();
        return reservationExiste;
    }

    public void inserer(int joueurid, int equipeid, int numero, String datedebut)
            throws SQLException {
        stmtInsert.setInt(1, joueurid);
        stmtInsert.setInt(2, equipeid);
        stmtInsert.setInt(3, numero);
        stmtInsert.setString(4, datedebut);
        stmtInsert.executeUpdate();
    }

    /**
     */
    public Connexion getCx() {
        return cx;
    }
}

